Tech Bulletin: Printing from Nondedicated File Servers NOVELL TECHNICAL BULLETIN TITLE: Printing from Nondedicated File Servers DOCUMENT ID: TB.P.195 DATE: 9/21/87 PRODUCT: NetWare PRODUCT VERSION: SUPERSEDES: NA SYMPTOM: NA ISSUE/PROBLEM It has been found that version 2.01 of Lotus 1-2-3 (and subsequent releases) will not print from a nondedicated file server to the network printer. (This is true all for versions of nondedicated NetWare.) Prior to a printing operation, Lotus will check the equipment list to see that a printer is available. Because the printer port has been defined as a network printer, the equipment list is cleared. A SPOOL command must be issued before any applications can print. Any applications, such as BASIC, that check for the presence of the printer will see that none are available according to the equipment list and will not allow printing to occur. By running "PRFIX.COM" prior to entering the application, the equipment list will be modified to show that a printer is available and allow the application to print. Remember that a SPOOL command must be entered before the PR.FIX command is entered. The program "PRFIX.COM" is available from NetWire as PRFIX.ARC. Lotus and Lotus 1-2-3 are trademarks of Lotus Development Corporation. NetWire is a servicemark of Novell, Inc. NetWare is a trademark of Novell, Inc. NetWare is a registered trademark of Novell, Inc. Tech Bulletin: Printing on the Nondedicated File Server NOVELL TECHNICAL BULLETIN TITLE: Printing on the Nondedicated File Server DOCUMENT ID: TB.P.195a DATE: 10/9/87 PRODUCT: NetWare PRODUCT VERSION: SUPERSEDES: NA SYMPTOM: NA ISSUE/PROBLEM It has been discovered that printing in BASIC or with Lotus 1-2-3 (version 2.01 and above) causes the nondedicated workstation to appear to hang for a short time, after which a "device unavailable" error is generated to the screen and the print process is aborted. This happens regardless of whether the workstation is spooled and on all versions of nondedicated NetWare. In order to do printing on a nondedicated server, either a local printer or a server printer may be installed on a given LPT port, but not both. This is done to prevent any chance of interleaving the middle of a local print job with a server print job or vice versa. When the server comes up, it installs LPT1 by default as a server printer port. At that time, it zeroes out the DOS LPT1 port address area in memory to indicate that LPT1 is not available to do local printing. However, when Lotus 1-2-3 or BASIC does printing, a check is done to determine that the LPT1 port exists. If the port address is zero, the workstation will timeout and then the error message is generated to the screen. The solution is to place a non-zero value in the LPT1 port address area so the check will not abort the printing process. To do this, the program PRFIX.COM was written. It can be put into the login script or be ran after logging in, but before the first printing by any Lotus 1-2-3 or BASIC program. PRFIX.COM only needs to be ran once, since the value it places in the LPT1 port address remains unchanged until the server is rebooted again. Logging in and out will not change it. PRFIX.COM is available from Netwire or LANSWER. Lotus and Lotus 1-2-3 are trademarks of Lotus Development Corporation. NetWire is a servicemark of Novell, Inc. NetWare is a trademark of Novell, Inc.